package cn.iocoder.yudao.module.eval.controller.admin.filingcreation.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 创建备案分页 Request VO")
@Data
public class FilingCreationPageReqVO extends PageParam {

    @Schema(description = "企业名称", example = "赵六")
    private String enterpriseName;

    @Schema(description = "注册地址")
    private String registeredAddress;

    @Schema(description = "注册经营范围")
    private String businessScope;

    @Schema(description = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    @Schema(description = "法定代表人姓名")
    private String legalRepresentative;

    @Schema(description = "注册登记机关")
    private String registrationAuthority;

    @Schema(description = "机构性质")
    private String institutionNature;

    @Schema(description = "国有企业类型", example = "1")
    private String soeType;

    @Schema(description = "申请备案名", example = "张三")
    private String applicationName;

    @Schema(description = "人社部机构备案号")
    private String mohrssFilingNumber;

    @Schema(description = "总公司名称", example = "芋艿")
    private String headOfficeName;

    @Schema(description = "上年度企业在职技能人员总人数", example = "18464")
    private Integer lastYearEmployeeCount;

    @Schema(description = "上年度企业教育经费用于技能人才培养额度")
    private BigDecimal lastYearEducationFund;

    @Schema(description = "从业人数", example = "30496")
    private Integer employeeCount;

    @Schema(description = "注册资本（万元）")
    private BigDecimal registeredCapital;

    @Schema(description = "上年度营业收入（万元）")
    private BigDecimal lastYearRevenue;

    @Schema(description = "评价业务负责人")
    private String evaluationBusinessLeader;

    @Schema(description = "评价业务负责人手机号")
    private String evaluationBusinessLeaderPhone;

    @Schema(description = "评价业务联系人")
    private String evaluationContact;

    @Schema(description = "评价业务联系人手机号")
    private String evaluationContactPhone;

    @Schema(description = "对外公布联系人")
    private String publicContact;

    @Schema(description = "对外公布联系人手机号")
    private String publicContactPhone;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}